/*
 * 文件名:VehType.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.domain;

import com.yangtao.framework.hibernate.BaseEntity;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
@Entity
@Table(name = "WMS_MST_VEH_TYPE")
public class VehType extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 车型编号
	 */
	@Column(name = "CODE", length = 20)
	private String code;
	/**
	 * 车型名称
	 */
	@Column(name = "NAME", length = 50)
	private String name;
	/**
	 * 最大载重
	 */
	@Column(name = "MAX_WEIGHT", length = 10, scale = 3)
	private BigDecimal maxWeight;
	/**
	 * 最大容量
	 */
	@Column(name = "MAX_VOLUME", length = 10, scale = 3)
	private BigDecimal maxVolume;
	/**
	 * 长(内部)外部
	 */
	@Column(name = "OUTER_LENGTH", length = 10, scale = 3)
	private BigDecimal outerLength;
	/**
	 * 宽(内部)外部
	 */
	@Column(name = "OUTER_WIDTH", length = 10, scale = 3)
	private BigDecimal outerWidth;
	/**
	 * 高(内部)外部
	 */
	@Column(name = "OUTER_HEIGHT", length = 10, scale = 3)
	private BigDecimal outerHeight;
	/**
	 * 长度单位
	 */
	@Column(name = "LENTH_UNIT", length = 20)
	private String lenthUnit;
	/**
	 * 备注(说明)
	 */
	@Column(name = "REMARK", length = 300)
	private String remark;
	/**
	 * 自定义1
	 */
	@Column(name = "UDF1", length = 20)
	private String udf1;
	/**
	 * 自定义2
	 */
	@Column(name = "UDF2", length = 20)
	private String udf2;
	/**
	 * 自定义3
	 */
	@Column(name = "UDF3", length = 20)
	private String udf3;
	/**
	 * 自定义4
	 */
	@Column(name = "UDF4", length = 20)
	private String udf4;
	/**
	 * 自定义5
	 */
	@Column(name = "UDF5", length = 20)
	private String udf5;
	/**
	 * 自定义6
	 */
	@Column(name = "UDF6", length = 20)
	private String udf6;
	/**
	 * 自定义7
	 */
	@Column(name = "UDF7", length = 9, scale = 3)
	private BigDecimal udf7;
	/**
	 * 自定义8
	 */
	@Column(name = "UDF8", length = 9, scale = 3)
	private BigDecimal udf8;
	/**
	 * 自定义9
	 */
	@Column(name = "UDF9", length = 9, scale = 3)
	private BigDecimal udf9;
	/**
	 * 自定义10
	 */
	@Column(name = "UDF10", length = 9, scale = 3)
	private BigDecimal udf10;
	/**
	 * 自定义11
	 */
	@Column(name = "UDF11", length = 9, scale = 3)
	private BigDecimal udf11;
	/**
	 * 自定义12
	 */
	@Column(name = "UDF12", length = 9, scale = 3)
	private BigDecimal udf12;
	/**
	 * 自定义13
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf13;
	/**
	 * 自定义14
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf14;
	/**
	 * 自定义15
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf15;
	/**
	 * 自定义16
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf16;
	/**
	 * 自定义17
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf17;
	/**
	 * 自定义18
	 */
	@Temporal(TemporalType.TIMESTAMP)
	private Date udf18;

	/**
	 * 车辆信息表
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "vehicle_id")
	private Vehicle vehicle;

	/**
	 * 车辆信息ID
	 */
	@Column(name = "vehicle_id", updatable = false, insertable = false)
	private String vehicleId;

	/**
	 * 获取  车型编号
	 *
	 * @return code
	 */
	public String getCode() {
		return code;
	}

	/**
	 * 设置 车型编号
	 *
	 * @param code 车型编号
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * 获取  车型名称
	 *
	 * @return name
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置 车型名称
	 *
	 * @param name 车型名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取  最大载重
	 *
	 * @return maxWeight
	 */
	public BigDecimal getMaxWeight() {
		return maxWeight;
	}

	/**
	 * 设置 最大载重
	 *
	 * @param maxWeight 最大载重
	 */
	public void setMaxWeight(BigDecimal maxWeight) {
		this.maxWeight = maxWeight;
	}

	/**
	 * 获取  最大容量
	 *
	 * @return maxVolume
	 */
	public BigDecimal getMaxVolume() {
		return maxVolume;
	}

	/**
	 * 设置 最大容量
	 *
	 * @param maxVolume 最大容量
	 */
	public void setMaxVolume(BigDecimal maxVolume) {
		this.maxVolume = maxVolume;
	}

	/**
	 * 获取  长(内部)外部
	 *
	 * @return outerLength
	 */
	public BigDecimal getOuterLength() {
		return outerLength;
	}

	/**
	 * 设置 长(内部)外部
	 *
	 * @param outerLength 长(内部)外部
	 */
	public void setOuterLength(BigDecimal outerLength) {
		this.outerLength = outerLength;
	}

	/**
	 * 获取  宽(内部)外部
	 *
	 * @return outerWidth
	 */
	public BigDecimal getOuterWidth() {
		return outerWidth;
	}

	/**
	 * 设置 宽(内部)外部
	 *
	 * @param outerWidth 宽(内部)外部
	 */
	public void setOuterWidth(BigDecimal outerWidth) {
		this.outerWidth = outerWidth;
	}

	/**
	 * 获取  高(内部)外部
	 *
	 * @return outerHeight
	 */
	public BigDecimal getOuterHeight() {
		return outerHeight;
	}

	/**
	 * 设置 高(内部)外部
	 *
	 * @param outerHeight 高(内部)外部
	 */
	public void setOuterHeight(BigDecimal outerHeight) {
		this.outerHeight = outerHeight;
	}

	/**
	 * 获取  长度单位
	 *
	 * @return lenthUnit
	 */
	public String getLenthUnit() {
		return lenthUnit;
	}

	/**
	 * 设置 长度单位
	 *
	 * @param lenthUnit 长度单位
	 */
	public void setLenthUnit(String lenthUnit) {
		this.lenthUnit = lenthUnit;
	}

	/**
	 * 获取  备注(说明)
	 *
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置 备注(说明)
	 *
	 * @param remark 备注(说明)
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取  自定义1
	 *
	 * @return udf1
	 */
	public String getUdf1() {
		return udf1;
	}

	/**
	 * 设置 自定义1
	 *
	 * @param udf1 自定义1
	 */
	public void setUdf1(String udf1) {
		this.udf1 = udf1;
	}

	/**
	 * 获取  自定义2
	 *
	 * @return udf2
	 */
	public String getUdf2() {
		return udf2;
	}

	/**
	 * 设置 自定义2
	 *
	 * @param udf2 自定义2
	 */
	public void setUdf2(String udf2) {
		this.udf2 = udf2;
	}

	/**
	 * 获取  自定义3
	 *
	 * @return udf3
	 */
	public String getUdf3() {
		return udf3;
	}

	/**
	 * 设置 自定义3
	 *
	 * @param udf3 自定义3
	 */
	public void setUdf3(String udf3) {
		this.udf3 = udf3;
	}

	/**
	 * 获取  自定义4
	 *
	 * @return udf4
	 */
	public String getUdf4() {
		return udf4;
	}

	/**
	 * 设置 自定义4
	 *
	 * @param udf4 自定义4
	 */
	public void setUdf4(String udf4) {
		this.udf4 = udf4;
	}

	/**
	 * 获取  自定义5
	 *
	 * @return udf5
	 */
	public String getUdf5() {
		return udf5;
	}

	/**
	 * 设置 自定义5
	 *
	 * @param udf5 自定义5
	 */
	public void setUdf5(String udf5) {
		this.udf5 = udf5;
	}

	/**
	 * 获取  自定义6
	 *
	 * @return udf6
	 */
	public String getUdf6() {
		return udf6;
	}

	/**
	 * 设置 自定义6
	 *
	 * @param udf6 自定义6
	 */
	public void setUdf6(String udf6) {
		this.udf6 = udf6;
	}

	/**
	 * 获取  自定义7
	 *
	 * @return udf7
	 */
	public BigDecimal getUdf7() {
		return udf7;
	}

	/**
	 * 设置 自定义7
	 *
	 * @param udf7 自定义7
	 */
	public void setUdf7(BigDecimal udf7) {
		this.udf7 = udf7;
	}

	/**
	 * 获取  自定义8
	 *
	 * @return udf8
	 */
	public BigDecimal getUdf8() {
		return udf8;
	}

	/**
	 * 设置 自定义8
	 *
	 * @param udf8 自定义8
	 */
	public void setUdf8(BigDecimal udf8) {
		this.udf8 = udf8;
	}

	/**
	 * 获取  自定义9
	 *
	 * @return udf9
	 */
	public BigDecimal getUdf9() {
		return udf9;
	}

	/**
	 * 设置 自定义9
	 *
	 * @param udf9 自定义9
	 */
	public void setUdf9(BigDecimal udf9) {
		this.udf9 = udf9;
	}

	/**
	 * 获取  自定义10
	 *
	 * @return udf10
	 */
	public BigDecimal getUdf10() {
		return udf10;
	}

	/**
	 * 设置 自定义10
	 *
	 * @param udf10 自定义10
	 */
	public void setUdf10(BigDecimal udf10) {
		this.udf10 = udf10;
	}

	/**
	 * 获取  自定义11
	 *
	 * @return udf11
	 */
	public BigDecimal getUdf11() {
		return udf11;
	}

	/**
	 * 设置 自定义11
	 *
	 * @param udf11 自定义11
	 */
	public void setUdf11(BigDecimal udf11) {
		this.udf11 = udf11;
	}

	/**
	 * 获取  自定义12
	 *
	 * @return udf12
	 */
	public BigDecimal getUdf12() {
		return udf12;
	}

	/**
	 * 设置 自定义12
	 *
	 * @param udf12 自定义12
	 */
	public void setUdf12(BigDecimal udf12) {
		this.udf12 = udf12;
	}

	/**
	 * 获取  自定义13
	 *
	 * @return udf13
	 */
	public Date getUdf13() {
		return udf13;
	}

	/**
	 * 设置 自定义13
	 *
	 * @param udf13 自定义13
	 */
	public void setUdf13(Date udf13) {
		this.udf13 = udf13;
	}

	/**
	 * 获取  自定义14
	 *
	 * @return udf14
	 */
	public Date getUdf14() {
		return udf14;
	}

	/**
	 * 设置 自定义14
	 *
	 * @param udf14 自定义14
	 */
	public void setUdf14(Date udf14) {
		this.udf14 = udf14;
	}

	/**
	 * 获取  自定义15
	 *
	 * @return udf15
	 */
	public Date getUdf15() {
		return udf15;
	}

	/**
	 * 设置 自定义15
	 *
	 * @param udf15 自定义15
	 */
	public void setUdf15(Date udf15) {
		this.udf15 = udf15;
	}

	/**
	 * 获取  自定义16
	 *
	 * @return udf16
	 */
	public Date getUdf16() {
		return udf16;
	}

	/**
	 * 设置 自定义16
	 *
	 * @param udf16 自定义16
	 */
	public void setUdf16(Date udf16) {
		this.udf16 = udf16;
	}

	/**
	 * 获取  自定义17
	 *
	 * @return udf17
	 */
	public Date getUdf17() {
		return udf17;
	}

	/**
	 * 设置 自定义17
	 *
	 * @param udf17 自定义17
	 */
	public void setUdf17(Date udf17) {
		this.udf17 = udf17;
	}

	/**
	 * 获取  自定义18
	 *
	 * @return udf18
	 */
	public Date getUdf18() {
		return udf18;
	}

	/**
	 * 设置 自定义18
	 *
	 * @param udf18 自定义18
	 */
	public void setUdf18(Date udf18) {
		this.udf18 = udf18;
	}


	/**
	 * 获取 车辆信息表
	 *
	 * @return vehicle
	 */
	public Vehicle getVehicle() {
		return vehicle;
	}

	/**
	 * 设置 车辆信息表
	 *
	 * @param vehicle 车辆信息表
	 */
	public void setVehicle(Vehicle vehicle) {
		this.vehicle = vehicle;
	}

	/**
	 * 获取 车辆信息表
	 *
	 * @return vehicleId
	 */
	public String getVehicleId() {
		return vehicleId;
	}

	/**
	 * 设置 车辆信息表主键
	 *
	 * @param vehicleId 车辆信息表主键
	 */
	public void setVehicleId(String vehicleId) {
		this.vehicleId = vehicleId;
	}

}
